package ar.edu.utn.frsf.tpae.a2014.g02.service;

import java.util.List;

import ar.edu.utn.frsf.tpae.a2014.g02.persistence.model.Usuario;
import ar.edu.utn.frsf.tpae.a2014.g02.service.exceptions.UserLoginException;

/**
 * Interfaz que define las operaciones que debe proveer un servicio de Usuarios.
 * 
 * @author Ramonda-Lazzarini
 */
public interface UsuarioService {

	/**
	 * Crea una lista de Usuarios.
	 * 
	 * @param Usuario
	 *            Los Usuarios a crear.
	 */
	void crear(List<Usuario> pedidos);

	/**
	 * Valida la existencia del usuario retornando una instancia en caso de que
	 * exista y sean correctos los datos.
	 * 
	 * @param usuario
	 *            El nombre de usuario
	 * @param password
	 *            La contrasenia.
	 * @return El {@link Usuario}
	 * @throws UserLoginException
	 *             Excepcion al ingresar a la aplicacion.
	 */
	Usuario validarLoginUsuario(String usuario, String password)
			throws UserLoginException;

}